void matrixMult_6x6_6x1(float (*a)[6], float (*b)[1], float (*c)[1]) ;
void matrixMult_6x3_3x1(float(*a)[3], float(*b)[1], float(*c)[1]);
void matrixMult_6x6_6x6(float(*a)[6], float(*b)[6], float(*c)[6]);
void matrixMult_6x6_6x3(float(*a)[6], float(*b)[3], float(*c)[3]);
void matrixMult_6x3_3x3(float(*a)[3], float(*b)[3], float(*c)[3]);
void matrixMult_3x6_6x6(float(*a)[6], float(*b)[6], float(*c)[6]);
void matrixMult_3x6_6x3(float(*a)[6], float(*b)[3], float(*c)[3]);
void matrixMult_3x6_6x1(float(*a)[6], float(*b)[1], float(*c)[1]);
void matrixMult_6x3_3x6(float(*a)[3], float(*b)[6], float(*c)[6]);
void matrixAdd_6x1(float (*a)[1], float (*b)[1], float (*c)[1]);
void matrixAdd_6x6(float(*a)[6], float(*b)[6], float(*c)[6]);
void matrixAdd_3x3(float(*a)[3], float(*b)[3], float(*c)[3]);
void b_To_a(float(*a)[6], float(*b)[6]) ;
void matrixSub_3x1(float(*a)[1], float(*b)[1], float(*c)[1]);
void matrixSub_6x6(float(*a)[6], float(*b)[6], float(*c)[6]);
void matrixInv_3x3(float(*x)[3], float(*y)[3]) ;
void matrixMult_6x6_6x1(float (*a)[6], float (*b)[1], float (*c)[1]) ;
void matrixMult_6x3_3x1(float(*a)[3], float(*b)[1], float(*c)[1]);
void matrixMult_6x6_6x6(float(*a)[6], float(*b)[6], float(*c)[6]);
void matrixMult_6x6_6x3(float(*a)[6], float(*b)[3], float(*c)[3]);
void matrixMult_6x3_3x3(float(*a)[3], float(*b)[3], float(*c)[3]);
void matrixMult_3x6_6x6(float(*a)[6], float(*b)[6], float(*c)[6]);
void matrixMult_3x6_6x3(float(*a)[6], float(*b)[3], float(*c)[3]);
void matrixMult_3x6_6x1(float(*a)[6], float(*b)[1], float(*c)[1]);
void matrixMult_6x3_3x6(float(*a)[3], float(*b)[6], float(*c)[6]);
void matrixAdd_6x1(float (*a)[1], float (*b)[1], float (*c)[1]);
void matrixAdd_6x6(float(*a)[6], float(*b)[6], float(*c)[6]);
void matrixAdd_3x3(float(*a)[3], float(*b)[3], float(*c)[3]);
void b_To_a(float(*a)[6], float(*b)[6]) ;
void matrixSub_3x1(float(*a)[1], float(*b)[1], float(*c)[1]);
void matrixSub_6x6(float(*a)[6], float(*b)[6], float(*c)[6]);
void matrixInv_3x3(float(*x)[3], float(*y)[3]);
